from fastapi import Depends

from settings import get_settings

settings = get_settings()

import databases
# import sqlalchemy

database = databases.Database(settings.SQLALCHEMY_DATABASE_URI_2)
# metadata = sqlalchemy.MetaData()
# # sqlite 参数 connect_args={"check_same_thread": False}
# engine = sqlalchemy.create_engine(settings.SQLALCHEMY_DATABASE_URI_2,
#                                   echo=True,  # echo=True 表示打印出自动生成的 SQL 语句（通过 logging）
#                                   pool_size=5,  # 连接池容量，默认为 5，生产环境下太小，需要修改。
#                                   # 下面是 connection 回收的时间限制，默认 -1 不回收
#                                   pool_recycle=7200)  # 超过 2 小时就重新连接（MySQL 默认的连接最大闲置时间为 8 小时）
#
#
# def create_table():
#     """
#     创建表
#     :return:
#     """
#     # from .models import logs
#     from .models import check
#     # 使用 engine 创建 metadata 内的所有 Tables（会检测表是否已经存在，所以可以重复调用）
#     metadata.create_all(engine)

